<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>强制类型转换string</title>
</head>
<body>
<script>
    /* 强制类型转换 指将一种数据类型强制转换成另外一种类型 例如 将字符串转换成Nnmber
    *   其他类型转换成String Number Boolean
    *       讲其他类型转换成String  方法如下：
    *           1.调用被转换数据类型的toString()方法  仅适用于Number Boolean
    *               需要记忆：调用xxx的yyy的方法 就是xxx.yyy（）如下
    *               调用a的toString()为 a.toString();
    *               该方法不会影响到原变量，它会将转换的结果返回
    *               但是注意Null 和Undefined这2个值没有toString()方法
    *           2.String()函数 并将被转换的数据作为参数传递给函数
    *               对于Number和Booleanz转换为string是直接调用的toString()方法
    *               而null和undefined不会调用toString()方法
    *               null直接抓换成"null"
    *               undefined直接转换成"undefined"
    * */
    //1.将Number转换成String
    var a=123;
        a=a.toString();//调用a的toString 该方法不会影响到原变量，它会将转换的结果返回
    console.log(typeof a);
    console.log(a);
    //2.将布尔值转换成String
    var b=true;
        b=b.toString();
     console.log(typeof b);
     console.log(b);
    //3.将Null转换成String
  //   var c=null;
  //       c=c.toString();
  // console.log(typeof c) ;
  // console.log(c); 这样写会报错
    //4.将Undefined转换成String
    //   var d=undefined;
    //       d=c.toString();
    // console.log(typeof d) ;
    // console.log(d); 这样写会报错

    //第2种方法String()函数
    //1.用函数把Number转换成String
    var a1=456;
    a1=String(a1);
    console.log(typeof a1);
    console.log(a1);
    //2.用函数把布尔值转换成String
    var b1=true;
    b1=String(b1);
    console.log(typeof b1);
    console.log(b1);
    //3.用函数把Null转换成String
    var c1=null;
    c1=String(c1);
    console.log(typeof c1);
    console.log(c1);
    //4.用函数把Undefined转换成String
    var d1=undefined;
    d1=String(d1);
    console.log(typeof d1);
    console.log(d1);
</script>
</body>
</html>